package com.guoxue.domain;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.Serializable;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.hibernate.annotations.GenericGenerator;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "recordConfigVo")
public class RecordConfigVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 起始时长
	 */
	private String beginTime = "";

	/**
	 * 跟读起始时长
	 */
	private String beginTime2 = "";

	/**
	 * 结束时长
	 */
	private String endTime = "";

	/**
	 * 跟读结束时长
	 */
	private String endTime2 = "";

	/**
	 * 关联释义ID
	 */
	private int explainId = 0;

	/**
	 * 所属音频文件
	 */
	private String file = "";

	/**
	 * 跟读所属音频文件
	 */
	private String file2 = "";

	/**
	 * 句子优化分组
	 */
	private String series = "";

	/**
	 * 平分字段
	 */
	private String pronunciation = "";

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * 句子文字显示
	 */
	private String word = "";

	/**
	 * 句子ID
	 */
	@Id
	private int wordId;

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 起始时长
	 */
	public String getBeginTime() {
		return this.beginTime;
	}

	/**
	 * 起始时长
	 */
	public void setBeginTime(String value_new_) {
		this.beginTime = value_new_;
	}

	/**
	 * 跟读起始时长
	 */
	public String getBeginTime2() {
		return this.beginTime2;
	}

	/**
	 * 跟读起始时长
	 */
	public void setBeginTime2(String value_new_) {
		this.beginTime2 = value_new_;
	}

	/**
	 * 结束时长
	 */
	public String getEndTime() {
		return this.endTime;
	}

	/**
	 * 结束时长
	 */
	public void setEndTime(String value_new_) {
		this.endTime = value_new_;
	}

	/**
	 * 跟读结束时长
	 */
	public String getEndTime2() {
		return this.endTime2;
	}

	/**
	 * 跟读结束时长
	 */
	public void setEndTime2(String value_new_) {
		this.endTime2 = value_new_;
	}

	/**
	 * 关联释义ID
	 */
	public int getExplainId() {
		return this.explainId;
	}

	/**
	 * 关联释义ID
	 */
	public void setExplainId(int value_new_) {
		this.explainId = value_new_;
	}

	/**
	 * 所属音频文件
	 */
	public String getFile() {
		return this.file;
	}

	/**
	 * 所属音频文件
	 */
	public void setFile(String value_new_) {
		this.file = value_new_;
	}

	/**
	 * 跟读所属音频文件
	 */
	public String getFile2() {
		return this.file2;
	}

	/**
	 * 跟读所属音频文件
	 */
	public void setFile2(String value_new_) {
		this.file2 = value_new_;
	}

	/**
	 * 句子优化分组
	 */
	public String getSeries() {
		return this.series;
	}

	/**
	 * 句子优化分组
	 */
	public void setSeries(String value_new_) {
		this.series = value_new_;
	}

	/**
	 * 平分字段
	 */
	public String getPronunciation() {
		return this.pronunciation;
	}

	/**
	 * 平分字段
	 */
	public void setPronunciation(String value_new_) {
		this.pronunciation = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * 句子文字显示
	 */
	public String getWord() {
		return this.word;
	}

	/**
	 * 句子文字显示
	 */
	public void setWord(String value_new_) {
		this.word = value_new_;
	}

	/**
	 * 句子ID
	 */
	public int getWordId() {
		return this.wordId;
	}

	/**
	 * 句子ID
	 */
	public void setWordId(int value_new_) {
		this.wordId = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",beginTime=" + this.beginTime);
		sb.append(",beginTime2=" + this.beginTime2);
		sb.append(",endTime=" + this.endTime);
		sb.append(",endTime2=" + this.endTime2);
		sb.append(",explainId=" + this.explainId);
		sb.append(",file=" + this.file);
		sb.append(",file2=" + this.file2);
		sb.append(",series=" + this.series);
		sb.append(",pronunciation=" + this.pronunciation);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",word=" + this.word);
		sb.append(",wordId=" + this.wordId);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (RecordConfigVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(RecordConfigVo src){
		this.beginTime = src.beginTime;
		this.beginTime2 = src.beginTime2;
		this.endTime = src.endTime;
		this.endTime2 = src.endTime2;
		this.explainId = src.explainId;
		this.file = src.file;
		this.file2 = src.file2;
		this.series = src.series;
		this.pronunciation = src.pronunciation;
		this.sysflag = src.sysflag;
		this.word = src.word;
		this.wordId = src.wordId;
	}

}
